#include <cstdio>
#include <map>

using namespace std;

map<int, int> mp;

int main()
{
	int n, x;
	int ans = 0, max = 0;
	scanf("%d", &n);
	
	for(int i = 0; i < n; i++) {
		scanf("%d", &x);
		mp[x]++;
	}
	
	for(map<int, int>::iterator it = mp.begin(); it != mp.end(); it++) {
		if((it->second) >= max) {
			max = (it->second);
			ans = (it->first);
		}
	}
	
	printf("%d %d\n", ans, max);

	return 0;
}